Everything about Directx Video Acceleration totally explained
DirectX Video Acceleration (
DXVA) is a
Microsoft API specification for the
Microsoft Windows and
Xbox 360 platforms that allows
video decoding to be hardware accelerated. The
pipeline allows certain
CPU-intensive operations such as
iDCT,
motion compensation,
deinterlacing and
color correction to be offloaded to the
GPU. DXVA 2.0 allows more operations, including video capturing and processing operations, to be hardware accelerated as well.
DXVA works in conjunction with the
video rendering model used by the
video card. DXVA 1.0, which is available for
Windows 2000 or later, can use either the
overlay rendering mode or
VMR 7/9. DXVA 2.0, available only on
Windows Vista and later OSs, integrates with
Media Foundation (MF) and uses the
Enhanced Video Renderer (EVR) present in MF. It also includes three sub-specifications: Deinterlacing DDI, COPP DDI and ProcAmp DDI. The
Deinterlacing DDI specifies the callbacks for
deinterlacing operations. The COPP (Certified Output Protection Protocol) DDI functions allow the pipeline to be secured for
DRM-protected media, by specifying
encryption functions. The ProcAmp DDI is used to accelerate
post-processing video. The ProcAmp driver module sits between the hardware video renderer and the display driver and provides functions for applying post-processing filters on the decompressed video.
The functions exposed by DXVA DDIs are not accessible directly by a
DirectShow client, but are supplied as
callback functions to the video renderer. As such, the renderer plays a very important role in anchoring the pipeline.
DXVA 2.0 in enhances the implementation of the video pipeline and adds a host of other DDIs, including a Capture DDI for video capture. The DDIs it shares with DXVA 1.0 are also enhanced with support for hardware acceleration of more operations. Also, the DDI functions are directly available to callers and need not be mediated by the video renderer. As such, pipelines for simply decoding the media (without rendering) or post-processing and rendering (without decoding) can also be created. These features require the need of
Windows Display Driver Model drivers, which limit DXVA to
Windows Vista and
Windows Server 2008 only.
DXVA supports only
Enhanced Video Renderer as the video renderer.
DXVA integrates with
Media Foundation and allows DXVA pipelines to be exposed as
Media Foundation Transforms (
MFTs). Even decoder pipelines or post-processing pipelines can be exposed as MFTs, which can be used by the
Media Foundation topology loader to create a full media playback pipeline. DXVA 1.0 is emulated using DXVA 2.0.
DXVA 2.0 doesn't include the COPP DDI, rather it uses
PVP for protected content.
Further Information
Get more info on 'Directx Video Acceleration'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://directx_video_acceleration.totallyexplained.com">DirectX Video Acceleration Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |